const express = require("express");
const router = express.Router();
// 后台生成token功能，引入刚才mocks文件下新建的config.js文件
const config = require("./config");
// 安装jsonwebtoken之后引入
const jwt = require("jsonwebtoken");
// 后期加入的数据库，引入SQLConnerct数据库
const SQLConnect = require("./SQLConnerct")


// 增加访问接口
// 登陆接口
router.post("/login", (req, res) => {
    const username = req.body.username;
    const password = req.body.password;

    //后期 加入数据库,配合xampp服务器，连接数据库
    const sql = "select * from user where username=? and password=?";
    // 定义数组，数组里是数据表中的两个字段
    const arr = [username, password];
    SQLConnect(sql, arr, result => {
        // 判断回调函数是否大于0，大于则表示有数据，则吧下面的token的方法写在回调函数中
        if (result.length > 0) {
            // 开始
            const token = jwt.sign({
                username: username,
                password: password
            }, config.jwtSecret);
            res.send({
                msg: "登陆成功",
                code: 200,
                token: token,
                // 返回到登录login.vue
                username: username
            })
            // 结束
        } else {
            // 开始
            res.send({
                msg: "登陆失败哦",
                code: 400
            })
        }
    })
    //后期 加入数据库 结束

    // 原来的start
    // if (username&&password) {
    //     // 模拟后台生成token，并且拿到生成的秘钥 ,登录成功返回token和username
    //     const token=jwt.sign({
    //         username:username,
    //         password:password
    //     },config.jwtSecret)
    //     res.send({
    //         msg:"登陆成功",
    //         code:200,
    //         token:token,
    //         // 返回到登录login.vue
    //         username:username
    //     })
    // }else{
    //     res.send({
    //         msg:"登陆失败哦",
    //         code:400
    //     })
    // }
    //原来的end


})
// 导出
module.exports = router;